package com.ichoice.rabbitmq.rpc.helper.model;

import lombok.Data;

import java.io.Serializable;

/**
 * @author xianrensawang
 * @since 2021/2/1
 */
@Data
public class ProducerModelBackBasic implements Serializable {
    /**
     * 当前发起请求的客户端
     */
    private String currentApplication;
    /**
     * 回参交换机
     */
    private String callBackExchange;
    /**
     * 回参路由
     */
    private String callBackRoutKey;
    /**
     * 回参队列
     */
    private String callBackQueue;

    /**
     * ack唯一标志
     */
    private Long ack;

    /**
     * 回调函数
     */
    private String callBackBean;
    /**
     * 回调方法
     */
    private String callBackMethod;

    /**
     * 是否需要回参
     */
    private Boolean needRes;

    /**
     * 重试次数 0表示不重试
     */
    private Integer retry;
    /**
     * 已经重试的次数
     */
    private Integer hasRetry;
    /**
     * 重试时间间隔
     */
    private String retryDelay;

    /**
     * 消息延迟发送时间
     */
    private Long ttl;
}
